package com.safla.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * 当前类为复制类
 * proxyBeanMethods =true/false  默认值是true
 * 当proxyBeanMethods =true时  (spring5.0之前的默认行为就是true)
 * spring容器会采用CGLIB库为当前配置类创建一个代理--单例bean
 * 当proxyBeanMethods =false时    spring容器不会为其创建一个代理类
 */
@Configuration(proxyBeanMethods = false)    //spring容器不会为其创建一个代理类
public class JavaxWebSocketConfiguration {


    /**
     * ServerEndpointExporter：这个类是springFramework 中用于支持websocket（实时通讯）的一个关键类
     * 主要作用就是检测并且注册websocket端点
     *
     * @Bean 这个注解就是将其加入到容器中
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
